.accounting-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 50px;
    column-gap: 30px;
    row-gap: 30px;
}

.home-ul {
    padding-left: 20px;
}

.payment-link-card {
    z-index: 1;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2rem;
    display: grid;
    position: relative;
}

.section-padding-top {
    padding-top: 5rem;
}

.section-padding-bottom {
    padding-bottom: 5rem;
}

.faq-section-tab {
    grid-column-gap: 1.875rem;
    grid-row-gap: 3.2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.rt-cases {
    padding-top: 0;
}

.rt-signin-wrap {
    padding-right: 50px;
}

.rt-text-style-h3-sign {
    font-size: 25px;
    text-align: center;
}

label.error {
    color: red;
}

.w-100 {
    width: 100%;
}

@media screen and (min-width: 1440px) {
    .rt-navbar-button-wrap {
        padding-left: 130px;
    }
}

.input-icon {
    position: absolute;
    top: 50px;
    right: 11px;
    font-size: 18px;
    line-height: 48px;
    text-align: left;
    color: #4036dd;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    cursor: pointer;
}

.w-layout-vflex.rt-benefits-v2-card-text-wrap.rt-mobile-text-center
    .rt-text-style-h6 {
    color: white;
}

.w-layout-vflex.rt-footer-link-wrap .rt-small-name.rt-text-color-white {
    color: #8944ff;
}

.rt-collaboration-left-item-text .rt-text-style-h6.rt-small-heading-para-gap {
    color: white;
}

.rt-color-pale-periwinkle .rt-text-color-white {
    color: #cbcac9;
}

.rt-heading-para-gap .rt-gap-off.rt-text-color-white {
    color: white;
}

.rt-text-style-h6.rt-small-heading-para-gap.rt-text-color-white {
    color: white;
}

.w-layout-vflex.rt-analytics-v2-box div img {
    width: 55px;
}

.w-layout-vflex.rt-simplified-card-bottom-part .rt-text-style-h6 {
    color: white;
}

.rt-button-body.w-inline-block:hover div {
    color: black;
}

.rt-process-text-gap .rt-text-style-h6.rt-text-color-white,
.rt-process-text-gap .rt-gap-off.rt-text-color-white {
    color: white;
}

.rt-process-text-gap .rt-text-style-h6,
.rt-process-text-gap .rt-gap-off {
    color: black;
}

.rt-benefits-v2-card-image .rt-text-style-h6 {
    color: white;
}

.w-layout-vflex.rt-cases-box-text-wrap .rt-text-style-h6 {
    color: white;
}

.rt-choose-v3-item-text-wrap .rt-text-style-h6 {
    color: white;
}

.w-layout-vflex.rt-analytics-v2-text-wrap .rt-text-style-h6 {
    color: white;
}

.rt-services-v2-text .rt-text-style-h6.rt-text-color-white {
    color: white;
}

.rt-why-choose-v1-left-item .rt-text-style-h6.rt-small-heading-para-gap {
    color: white;
}

.rt-feaures-v2-item.rt-border-radius-medium.rt-shadow .rt-text-style-h6 {
    color: white;
}

.rt-benefits-item-text .rt-text-style-h6 {
    color: white;
}

.w-layout-hflex.r-faq-text-wrap .rt-text-style-h6 {
    color: white;
}

.input-icon.uil.toggle-password.fa.fa-eye-slash {
    color: #4036dd;
}

.w-layout-vflex.rt-signup-text.rt-desktop-text-center
    .rt-text-style-h3.rt-text-color-white {
    color: #4036dd;
}

.rt-button-body.w-100:hover div {
    color: black;
}

.rt-cases-box-icon {
    width: 50px;
}
.padding-top {
    padding-top: 20rem;
}

.rt-integration-icon-wrap div {
    width: 80% !important;
}

.rt-input-main {
    position: relative;
}
.rt-contact-v1-button-main {
    padding-top: 20px;
}

.w-layout-vflex.rt-contact-v1-field-wrap {
    padding-top: 10px;
}

.rt-overflow-hidden h2.rt-gap-off.rt-text-color-white {
    color: #4036dd;
}

.rt-gap-off.rt-color-pale-periwinkle {
    letter-spacing: 1px;
}

.rt-tab-menu-link.rt-position-relative.w-inline-block.w-tab-link.w--current
    :is(.rt-color-vivid-blue, .rt-text-style-h6) {
    color: #493df9;
}

.rt-tab-menu-link.rt-position-relative.w-inline-block.w-tab-link
    :is(.rt-color-vivid-blue, .rt-text-style-h6) {
    color: white;
}

.rt-tab-menu-link.rt-position-relative.w-inline-block.w-tab-link:hover
    :is(.rt-color-vivid-blue, .rt-text-style-h6) {
    color: #493df9;
}

.rt-card-top-text .rt-text-style-h6 {
    color: white;
}

.rt-services-v2-top-left .rt-gap-off.rt-text-color-white {
    color: white !important;
}

.w-layout-vflex.rt-footer-link-box.rt-change .rt-text-color-white {
    color: var(--light-grayish-blue);
}

.rt-about-v4-right .rt-heading-para-gap .rt-gap-off.rt-text-color-white {
    color: white;
}

.rt-position-relative.rt-agent-v3-top-right.rt-overflow-hidden {
    text-align: center;
}

.rt-collaboration-v1.rt-top-gap.rt-position-relative {
    padding-top: 3rem;
}

.rt-hero-v4.rt-position-relative.rt-overflow-hidden {
    padding-top: 6rem;
}

.upi-padding-top {
    padding-top: 17rem !important;
}

.invoices-padding-top {
    padding-top: 17rem !important;
}

.rt-hero-heading-gap .rt-gap-off {
    text-transform: capitalize;
}

.rt-heading-para-gap .rt-gap-off {
    text-transform: capitalize;
}

.rt-testimonials-v1-top.rt-heading-bottom-gap
    .rt-overflow-hidden
    .rt-gap-off.rt-text-color-white {
    color: white;
    text-transform: capitalize;
}

.rt-hero-v4-speciality-top-left .rt-gap-off.rt-heading-para-gap {
    text-transform: capitalize;
}

.w-layout-vflex.rt-blog-v3-content-wrap.rt-position-relative .rt-text-style-h5 {
    text-transform: capitalize;
}

.rt-blog-v1-left-part.rt-overflow-hidden.rt-border-radius-l .rt-image-scale {
    scale: 0.8 !important;
}

.rt-hero-11-heading.rt-desktop-text-center.rt-heading-bottom-gap .rt-gap-off {
    text-transform: capitalize;
}

.rt-button-body.w-100:hover .rt-button-text {
    color: black;
}

.rt-sigin-remember.rt-right a {
    color: white;
}

.sign-in-btn {
    min-width: 8.5rem;
}

.w-layout-vflex.rt-footer-link-box .w--current {
    color: white;
}

.rt-our-benefits-one-bottom.rt-padding.rt-overflow-hidden p.rt-gap-off {
    color: white;
}

.rt-our-benefits-one-wrap p.rt-gap-off {
    color: white;
}

section.rt-hero-one.rt-overflow-hidden.rt-position-relative .rt-hero-right-v1 {
    margin-right: unset;
}

.rt-about-v4-main .rt-about-v4-left.rt-position-relative {
    padding-right: unset;
}

.rt-hero-v4-wrapper .rt-hero-v4-left {
    padding-top: 10rem;
}

section.rt-hero-v4.rt-position-relative.rt-overflow-hidden .rt-hero-v4-wrapper {
    padding-top: 4rem;
}

.rt-signin-right .rt-text-style-h3 {
    color: white;
}

.auth-page-text-center {
    text-align: center;
}

.vendor-payout-p-width {
    max-width: 85%;
    margin-right: auto;
    margin-left: auto;
}

a.rt-navbar-logo.rt-position-relative.w-nav-brand.w--current {
    transform: translateX(20px);
}

.rt-speciality-item.rt-border-radius-medium.rt-shadow
    .rt-speciality-item-bottom.rt-3 {
    padding-right: unset;
}

.rt-speciality-item.rt-border-radius-medium.rt-shadow {
    overflow: hidden;
    padding: unset;
}

div#w-node-_50e1d07b-f342-3384-42a9-57fa6b53c1e4-6b53c1d1
    .w-layout-vflex.rt-footer-link-box.rt-change {
    grid-row-gap: 0.5rem;
}

section.rt-footer.rt-position-relative .w-layout-grid.rt-footer-link-grid {
    padding-bottom: 2rem;
}

section.rt-hero-v6.rt-position-relative.section-padding-bottom
    .rt-hero-v6-top.rt-desktop-text-center {
    padding-bottom: 2rem;
}

@media screen and (max-width: 991px) {
    .rt-collaboration-v1-right-bottom {
        top: 5px;
        left: 10px;
    }
}

@media screen and (max-width: 360px) {
    .rt-hero-v4.rt-position-relative.rt-overflow-hidden {
        padding-top: 4rem;
    }
    .rt-hero-v6-main {
        display: flex;
    }

    .rt-hero-v6-item {
        max-width: 100%;
    }
    .rt-hero-v4-wrapper .rt-hero-v4-left {
        padding-top: 4rem;
    }
}

@media screen and (max-width: 376px) {
    .rt-hero-v6-main {
        display: flex;
    }
    .rt-hero-v6-item {
        max-width: 100%;
    }
}

.padding-top-bottom {
    padding-top: 4rem;
    padding-bottom: unset;
}

.rt-faq-bottom-part.rt-overflow-hidden {
    padding-right: 10px;
    padding-left: 10px;
}

.rt-desktop-text-center.rt-text-color-moonlit-steel
    .rt-color-dark-indigo:hover {
    color: #4036dd;
}

.layout-flex-row {
    display: flex;
    gap: 10px;
}

.layout-flex-row .rt-text-style-h6 {
    display: inherit;
    align-items: center;
    color: white;
}

.rt-our-benefits-content .rt-our-benefits-one-top {
    overflow: hidden;
    padding: unset !important;
}

.rt-our-benefits-content .rt-our-benefits-one-top .rt-card-top-text {
    padding: 2rem;
}

.rt-our-benefits-content
    .rt-our-benefits-one-top
    .rt-our-benefits-one-animation {
    padding-bottom: unset;
}

.rt-speciality-item-bottom.rt-1 div img:hover,
.rt-speciality-item-bottom.rt-2 div img:hover,
.rt-speciality-item-bottom.rt-3 img:hover {
    scale: 1.1;
    transition: all 0.3s ease;
}

.w-layout-vflex.rt-benefits-v3-card:hover .rt-text-style-h6 {
    color: #493df9;
}

.rt-our-benefits-content-top .rt-our-benefits-two-top.rt-overflow-hidden {
    padding-left: unset;
    padding-right: unset;
}

.rt-our-benefits-content-top .rt-card-top-text {
    padding-left: 2rem;
    padding-right: 2rem;
}

.rt-our-benefits-one-bottom.rt-overflow-hidden
    .rt-inimation-benefits-one-bottom {
    padding-right: unset;
}

.rt-our-benefits-one-bottom.rt-overflow-hidden .rt-our-benefits-one-wrap {
    padding: unset;
}

.rt-our-benefits-one-bottom.rt-overflow-hidden {
    padding: unset;
}

.rt-our-benefits-one-bottom.rt-overflow-hidden .rt-our-benefits-gap-3,
.rt-our-benefits-one-bottom.rt-overflow-hidden p.rt-gap-off,
.rt-our-benefits-one-bottom.rt-padding.rt-overflow-hidden
    .rt-small-heading-para-gap {
    padding: 1rem 2rem 0 2rem;
}

.rt-our-benefits-one-bottom.rt-padding.rt-overflow-hidden
    .rt-our-benefits-two-bottom-content {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
    padding-top: 40px;
}

.rt-our-benefits-one-bottom.rt-padding.rt-overflow-hidden
    .rt-our-benefits-three-bottom {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
}

.w-layout-grid.rt-benefits-content-one .rt-benefits-item {
    padding: unset;
}

.w-layout-grid.rt-benefits-content-one .rt-benefits-item-text {
    padding-left: 1rem;
    padding-right: 1rem;
}

.rt-choose-v3-item:hover .rt-text-style-h6 {
    color: #493df9;
}

@media screen and (max-width: 991px) {
    .rt-services-v3-right-one {
        max-width: 20.5rem;
        margin-right: unset !important;
    }

    .rt-menu-line {
        background-color: white;
    }
}
@media (min-width: 768px) and (max-width: 820px) {
    .rt-border-radius-medium {
        width: 50%;
    }
}

@media screen and (max-width: 991px) {
    .rt-button-v1 {
        background: linear-gradient(
            95deg,
            rgba(111, 143, 241, 1) 10%,
            rgba(65, 7, 179, 0.91) 63%
        );
    }
}

.rt-footer-link-grid {
    padding-bottom: var(--_gaps---section-main-gap);
    grid-column-gap: 40px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr 1fr 1fr 2fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row dense;
    justify-content: space-between;
    display: grid;
}

.rt-container-main {
    max-width: 85rem;
    margin-right: auto;
    margin-left: auto;
}

.policy-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
    padding-top: 100px;
    display: flex;
    gap: 40px;
}

/* Sidebar Navigation */
.sidebar {
    width: 280px;
    flex-shrink: 0;
}

.sidebar-inner {
    position: sticky;
    top: 80px;
    background: #030c33;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
}

.sidebar-title {
    font-size: 18px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e9ecef;
}

.nav-list {
    list-style: none;
}

.nav-item {
    margin-bottom: 8px;
}

.nav-link {
    display: block;
    padding: 10px 12px;
    color: #6c757d;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.2s ease;
    font-size: 14px;
    font-weight: 500;
}

.nav-link:hover {
    background-color: #f8f9fa;
    color: #2563eb;
    transform: translateX(4px);
}

.nav-link.active {
    background-color: #eff6ff;
    color: #2563eb;
    font-weight: 600;
}

/* Content Area */
.content {
    flex: 1;
    background: #030c33;
    border-radius: 12px;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    min-width: 0;
}

.page-header {
    margin-bottom: 40px;
    padding-bottom: 24px;
    border-bottom: 3px solid #2563eb;
}

.page-title {
    font-size: 36px;
    font-weight: 700;
    color: white;
    margin-bottom: 12px;
}

.page-intro {
    font-size: 16px;
    color: #9a9a9a;
    line-height: 1.7;
}

.policy-section {
    margin-bottom: 48px;
    scroll-margin-top: 20px;
}

.policy-section:last-child {
    margin-bottom: 0;
}

.section-title {
    font-size: 24px;
    font-weight: 600;
    color: white;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #737373;
}

.policy-section p {
    margin-bottom: 16px;
    color: #9a9a9a;
    font-size: 15px;
    line-height: 1.8;
}

.policy-section ul {
    margin: 16px 0;
    padding-left: 24px;
}

.policy-section li {
    margin-bottom: 12px;
    color: #9a9a9a;
    font-size: 15px;
    line-height: 1.7;
}

.policy-section strong {
    color: #cfcfcf;
    font-weight: 600;
}

.highlight-box {
    background-color: #f0f9ff;
    border-left: 4px solid #2563eb;
    padding: 20px;
    margin: 24px 0;
    border-radius: 6px;
}

.highlight-box p strong {
    color: #2563eb;
}

.contact-info {
    background-color: #040a26;
    padding: 24px;
    border-radius: 8px;
    margin-top: 32px;
    border-left: 1px solid #2563eb;
    border-right: 1px solid #2563eb;
    border-bottom: 1px solid #2563eb;
}

.contact-info p {
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .policy-container {
        flex-direction: column;
    }

    .sidebar {
        width: 100%;
    }

    .sidebar-inner {
        position: static;
        max-height: none;
    }

    .content {
        padding: 32px 24px;
    }
}

@media (max-width: 768px) {
    .rt-hero-v4 {
        padding-top: 2rem;
    }
    .policy-container {
        padding: 20px 16px;
    }

    .rt-hero-v7-para-wrap {
        text-align: start;
    }

    .content {
        padding: 24px 20px;
    }

    .page-title {
        font-size: 28px;
    }

    .section-title {
        font-size: 20px;
    }

    .section-padding-top {
        padding-top: 2rem !important;
    }

    .accounting-padding-top {
        padding-top: 3rem !important;
        padding-bottom: 1rem !important;
    }

    .payment-links-padding-top {
        padding-top: 2rem !important;
    }

    .upi-padding-top {
        padding-top: 2rem !important;
    }

    .accounting-grid {
        grid-template-columns: 1fr;
    }

    .payment-link-card {
        grid-template-columns: auto;
    }

    .rt-footer-link-grid {
        padding-bottom: var(--_gaps---section-main-gap);
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: auto;
        grid-auto-columns: 1fr;
        grid-auto-flow: row dense;
        justify-content: space-between;
        display: grid;
    }
}

/* Scrollbar Styling */
.sidebar-inner::-webkit-scrollbar {
    width: 6px;
}

.sidebar-inner::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.sidebar-inner::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 10px;
}

.sidebar-inner::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}

ul.nav-list {
    padding-left: 10px;
}

/* =========================================
   Reveal Scroll Solutions Design (Dark Theme)
   ========================================= */

.sol-page-wrapper {
    background-color: #020732;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    overflow-x: hidden;
    width: 100%;
    padding-bottom: 80px;
}

/* Hero Section */
.sol-hero {
    /* Removed min-height: 100vh to reduce massive spacing */
    padding: 120px 20px 80px;
    text-align: center;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sol-hero::before {
    content: "";
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 600px;
    background: radial-gradient(
        circle,
        rgba(73, 61, 249, 0.2) 0%,
        rgba(2, 7, 50, 0) 70%
    );
    pointer-events: none;
    z-index: -1;
}

.sol-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #6f8ff1;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.sol-main-title {
    font-size: 3.5rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 24px;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0.7) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sol-subtitle {
    font-size: 1.25rem;
    color: #a0aec0;
    max-width: 600px;
    margin: 0 auto;
}

/* Scroll Section Wrapper */
.sol-scroll-container {
    display: flex;
    flex-direction: column;
    padding: 0 40px;
}

/* Individual Feature Section */
.sol-feature-section {
    /* Reduced from 100vh to ensure content isn't spread too thin, but still has breathing room */
    min-height: 70vh;
    padding: 60px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5rem; /* Reduced gap slightly */
    position: relative;
}

.sol-feature-section.reverse {
    flex-direction: row-reverse;
}

/* Text Content */
.sol-feature-text {
    max-width: 30rem;
    z-index: 2;
    text-align: left;
}

.sol-feature-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #493df9; /* Vivid brand color from screenshot */
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
}

.sol-feature-title {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 600; /* Slightly lighter than bold based on image */
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.sol-feature-desc {
    font-size: 1.1rem;
    color: #b0b8c4; /* Lighter grey for better readability */
    line-height: 1.6;
    font-weight: 400;
}

/* Image Container */
.sol-feature-image-wrapper {
    position: relative;
    /* Increased size significantly from 20rem */
    width: 35rem;
    height: auto; /* Allow height to adapt */
    min-height: 25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sol-feature-image {
    width: 100%;
    height: auto;
    max-height: 500px; /* Prevent it from being excessively tall */
    object-fit: contain; /* CRITICAL: Ensure whole image is seen, never cropped */
    border-radius: 20px;
    /* Removed drop shadow that might look cut off on transparent images */
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .sol-feature-section {
        gap: 3rem;
        padding: 40px 20px;
        min-height: auto;
    }

    .sol-feature-title {
        font-size: 2rem;
    }

    .sol-feature-image-wrapper {
        width: 100%;
        max-width: 500px;
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .sol-scroll-container {
        padding: 0 20px;
    }

    .sol-feature-section {
        flex-direction: column !important; /* Stack vertically on mobile */
        gap: 40px;
        padding: 60px 0;
        text-align: center;
    }

    .sol-feature-text {
        text-align: center;
        margin: 0 auto;
    }

    .sol-feature-image-wrapper {
        width: 100%;
        max-width: 100%;
    }
}
